/*
 * @Author: 橘子
 * @Date: 2022-11-26 08:51:47
 * @Project_description: 系统框架路由
 * @Description: 代码是我抄的，不会也是真的
 */
import layoutHeaderAside from '@/layout/header-aside'
// 由于懒加载页面太多的话会造成webpack热更新太慢，所以开发环境不使用懒加载，只有生产环境使用懒加载
const _import = require('@/libs/util.import.' + process.env.NODE_ENV)

/**
 * 在主框架内显示
 */
const frameIn = [
  {
    path: '/',
    component: layoutHeaderAside,
    children: [
      // 系统 前端日志
      {
        path: 'log',
        name: 'log',
        meta: {
          title: '前端日志',
          auth: true,
        },
        component: _import('system/log'),
      },
      // 用户信息
      {
        path: '/userInfo',
        name: 'userInfo',
        meta: {
          title: '个人中心',
          auth: true,
        },
        component: _import('page/userInfo'),
      },
      // 刷新页面 必须保留
      {
        path: 'refresh',
        name: 'refresh',
        hidden: true,
        component: _import('system/function/refresh'),
      },
      // 页面重定向 必须保留
      {
        path: 'redirect/:route*',
        name: 'redirect',
        hidden: true,
        component: _import('system/function/redirect'),
      },
    ],
  },
]

/**
 * 在主框架之外显示
 */
const frameOut = [
  // 登录
  {
    path: '/login',
    name: 'login',
    component: _import('page/login'),
  },
]

/**
 * 错误页面
 */

export const errorPage = [
  {
    path: '*',
    name: '404',
    component: _import('system/error/404'),
    hidden: true,
  },
]

export default [...frameIn, ...frameOut]
